import { createServer } from 'http';
const PORT = process.env.PORT;
import'dotenv/config'

const users = [
     { id: 1, name: '张三' },
     { id: 2, name: '李四' },
     { id: 3, name: '王五' }
    ];
    // 创建HTTP服务器实例
    const server = createServer((req, res) => {
     // 处理GET请求，路径为/api/users
     if(req.url === '/api/users' && req.method === 'GET') {
     // 设置响应头的内容类型为JSON，编码为UTF-8
     res.setHeader('Content-Type', 'application/json; charset=utf-8');
     // 发送⽤户数据的JSON字符串作为响应
     res.write(JSON.stringify(users));
     // 完成响应
     res.end();
    } else if (req.url.match (/\/api\/users\/([0-9]+)/)  && req.method === 'GET') {
         // 匹配/api/users/:id路径并处理GET请求
         const id = req.url.split('/')[3];
         const user = users.find(user => user.id == id);
         res.setHeader('Content-Type', 'application/json; charset=utf-8');
         if(user) {
         // 找到指定ID的⽤户，返回⽤户数据
         res.write(JSON.stringify(user));
         } else {
         // 如果⽤户不存在，返回404错误
         res.statusCode = 404;
         res.write(JSON.stringify({ message: '⽤户不存在' }));
         }
         res.end();
     } else {
        // 对未定义的路由返回404错误
        res.setHeader('Content-Type', 'application/json; charset=utf-8');
        res.statusCode = 404;
        res.write(JSON.stringify({ message: 'API不存在' }));
        res.end();
        }
    });
    // 服务器监听端⼝号，且启动成功后输出提⽰信息
    server.listen(PORT, () => {
     console.log(`服务器已启动，监听端⼝${PORT}`);
    });
    